package br.com.sgc.dao;

import java.util.List;

import javax.ejb.Stateless;

import org.hibernate.Criteria;
import org.hibernate.criterion.Order;
import org.hibernate.criterion.Restrictions;

import br.com.sgc.entities.cep.Cidade;
import br.com.sgc.entities.cep.UF;

@Stateless
public class CidadeDao extends GenericDao<Cidade>{

	private static final long serialVersionUID = 6770917516821982988L;

	@SuppressWarnings("unchecked")
	public List<Cidade> findCidadeByUf(UF uf) {
		Criteria criteria = getCriteria(Cidade.class);
		criteria.add(Restrictions.eq("uf.id", uf.getId()));
		criteria.addOrder(Order.asc("descricao"));
		List<Cidade> lista = criteria.list();
		return lista;
	}
}
